﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ahi.Entity.Enums;
using MongoDB.Bson;
using System.ComponentModel;
using Ahi.Entity.Interfaces;

namespace Ahi.Entity
{
    public class ToplantiEntity : BaseEntity<ToplantiEntity>, IRaporlanabilir
    {
        #region SubCLasses
        public class KonuEntity
        {
            public string Icerik { get; set; }

            public DateTime Vakit { get; set; }
        }

        public class KararEntity
        {
            public string KararMetni { get; set; }

            public DateTime Vakit { get; set; }
        }

        public class KatilimciEntity
        {
            public string AdSoyad { get; set; }

            public bool DernekUyesiMi { get; set; }
        }
        #endregion

        public ToplantiEntity()
        {
            Katilimcilar = new List<KatilimciEntity>();
            GorusulenKonular = new List<KonuEntity>();
            AlinanKararlar = new List<KararEntity>();
        }

        public string KonuBasligi { get; set; }

        public DateTime Tarih { get; set; }

        public ToplantiTipi ToplantiTipi { get; set; }

        [DisplayName("Komisyon")]
        public ObjectId KomisyonId { get; set; }

        public int KatilimciSayisi { get; set; }

        public List<KatilimciEntity> Katilimcilar { get; set; }

        public List<KonuEntity> GorusulenKonular { get; set; }

        public List<KararEntity> AlinanKararlar { get; set; }
    }


}
